#ifndef _MENUIF_H_
#define _MENUIF_H_

#include "sysfs.h"
#include "sysarch.h"
#include "sysapi.h"
#include "board.h"
#include "sysdebug.h"
#include "Monitor.h"

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <pthread.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <sys/mman.h>   //mmap
#include <linux/fb.h>

#include "sysfs.h"
#include "sysarch.h"
#include "sysapi.h"
#include "board.h"
#include "sysdebug.h"
#include "Monitor.h"


#include "hi_common.h"
#include "hi_type.h"
#include "hi_comm_vb.h"
#include "hi_comm_sys.h"
#include "hi_comm_venc.h"
#include "hi_comm_vi.h"
#include "hi_comm_vo.h"
//#include "hi_comm_group.h"
#include "hi_comm_region.h"
#include "mpi_vb.h"
#include "mpi_sys.h"
#include "mpi_venc.h"
#include "mpi_vi.h"
#include "mpi_vo.h"
#include "mpi_region.h"
#include "sample_comm.h"

#include <linux/fb.h>
#include "hifb.h"
#include "loadbmp.h"


#include "hi_tde_api.h"
#include "hi_tde_type.h"
#include "hi_tde_errcode.h"
#include "SimLcd.h"



extern void RefreshMenu(u8 *pbLcdBuf);
extern void *GetMenuVirtAddr();

extern TThreadRet MenuThread(void* pvPara);
extern TThreadRet DisplayThread(void* pvArg);
extern HI_VOID *SAMPLE_HIFB_REFRESH(void *pData);
#endif
